package com.tarena.lbs.basic.service;

import com.tarena.lbs.base.protocol.pager.PageResult;
import com.tarena.lbs.basic.pojo.param.TagParam;
import com.tarena.lbs.basic.pojo.query.TagQuery;
import com.tarena.lbs.basic.pojo.query.TagTypeQuery;
import com.tarena.lbs.basic.pojo.vo.TagLibraryVO;
import com.tarena.lbs.basic.pojo.vo.TagTypeVO;
import com.tarena.lbs.basic.pojo.vo.TagVO;

import java.util.List;
import java.util.Map;

public interface TagService {

    Map<String, List<TagVO>> getTagsByType(int i);

    void addTag(TagParam tagParam);



    PageResult<TagVO> tagList(TagQuery query);

    List<TagTypeVO> tagTypeList(TagTypeQuery query);

    TagVO getTagInfoById(Integer id);

    void editTag(TagParam param);

    PageResult<TagVO> pageList(TagQuery query);


    TagVO getTagInfoByName(String tagName);
}
